জাভাস্ক্রিপ্ট এবং jQuery উভয়ের মধ্যেই টাইমিং ফাংশনগুলি একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। setTimeout() এবং setInterval() হল দুটি জাভাস্ক্রিপ্ট API, যা কোডের নির্দিষ্ট অংশকে নির্ধারিত সময়ের পর বা নির্দিষ্ট সময় অন্তর পুনরাবৃত্তি করে রান করাতে ব্যবহৃত হয়।
setTimeout() ফাংশন
setTimeout() ফাংশন একটি ফাংশন বা কোড স্নিপেটকে নির্দিষ্ট মিলিসেকেন্ডের পর একবার রান করতে অনুমতি দেয়। এটি কোডে ডিলেই অ্যাড করার একটি উপায়, যা বিভিন্ন কারণে দরকার হতে পারে, যেমন অ্যানিমেশন, এপিআই কল ইত্যাদি দেরিতে চালানোর জন্য।
উদাহরণ:
$(document).ready(function() {
setTimeout(function() {
alert("হ্যালো! 3 সেকেন্ড পরে আমি দেখা দিলাম!");
}, 3000); // 3000 মিলিসেকেন্ড = 3 সেকেন্ড
});
এই উদাহরণে, ওয়েবপেজ লোড হওয়ার ৩ সেকেন্ড পর একটি অ্যালার্ট বক্স দেখানো হবে।
setInterval() ফাংশন
setInterval() ফাংশন একটি ফাংশন বা কোড স্নিপেটকে নির্দিষ্ট মিলিসেকেন্ডের অন্তর বারবার রান করতে অনুমতি দেয়। এটি নির্দিষ্ট সময় অন্তর পুনরাবৃত্তি করে এমন টাস্কের জন্য দরকারী, যেমন লাইভ আপডেটস প্রদর্শন করা।
উদাহরণ:
$(document).ready(function() {
var count = 0;
setInterval(function() {
count++;
$("#counter").text("কাউন্টার: " + count);
}, 1000); // প্রতি সেকেন্ডে কাউন্টার বৃদ্ধি পাবে
});
এই উদাহরণে, প্রতি সেকেন্ডে কাউন্টারের মান বৃদ্ধি পেয়ে থাকবে এবং ওয়েব পেজে প্রদর্শিত হবে।
সারাংশ
setTimeout() এবং setInterval() ফাংশনগুলি ওয়েব ডেভেলপমেন্টে টাইমিং এবং ডিলেই প্রয়োজনের সমাধান প্রদান করে। setTimeout() একবারের জন্য কোন কাজ নির্ধারিত সময় পর করতে সাহায্য করে এবং setInterval() পুনরাবৃত্তি হওয়া টাস্কগুলি নির্ধারিত সময় অন্তর হ্যান্ডল করে।
Read more